package com.czxy.web.servlet;

import cn.itcast.servlet.BaseServlet;
import com.czxy.domain.User;
import com.czxy.service.UserService;

import javax.servlet.annotation.WebServlet;
import javax.servlet.http.Cookie;

@WebServlet("/userservlet")
public class UserServlet extends BaseServlet {
    private UserService userService=new UserService();
    //登录方法 成功就重新定向到show.jsp  失败就转发到login.jsp

    public String login(){
        //1.接受请求参数  封装成user对象
        User user = toBean(User.class);
        //2.调用service方法，得到登录结果
        User loginU = userService.login(user);
        if (loginU!=null){
            //3.登陆成功
            //把loginU对象  存贮到session域中
            getSession().setAttribute("loginU",loginU);
                //登陆成功之后，给浏览器一个5分钟的cookie记录用户名和密码
            Cookie ck=new Cookie("loginInfo",loginU.getName()+"@"+loginU.getPassword());
            ck.setMaxAge(300);
            getResponse().addCookie(ck);

            //请求重新定向到welcome.jsp
            return "redirect:/welcome.jsp";
        }else {
            //登陆失败
            //往request域中存贮  用户名或密码错误
            getRequest().setAttribute("msg","用户名或密码错误");
            //转发到index.jsp
            return "forward:/index.jsp";
        }
    }


}
